import keyword
"""
标识符的定义（变量，类，函数，模块的名称）
1.必须是字母或者_开头
2.其他组成必须是数字，_或者大小写字母开头
3，会区分大小写
python 保留字
首行缩进 每一个代码块的缩进都是要保持一致的
python中的标准数据类型：number(不可变)，list,set,tuple（不可变）,dictionary,string（不可变）
不可变指的是 地址对应变量的值不可变 如果改变相当于创建一个新的变量
"""


if __name__ == "__main__":
    print(keyword.kwlist)
    # 测试对象类型
    val1 = "test"
    print(type(val1))
    # 字符串的输出
    # 正常输出字符串
    str = "how are you "
    str = 'im fine and thank you '# 字符串既可以使用单引号进行引用 也可以使用双引号进行引用
    print(str)
    # 输所有字符串
    print(str)
    print(str[0:])
    # 输出0到n字符串
    print(str[0:3])
    print(str[0:-1])
    print(str[0:5:2])
    # 字符串连接
    print(str+"sds")
    # 字符串*2输出
    print(str*2)
    # 转义与不转义输出
    print("nihaoahshd\nsdas")
    print(r"ihsdidhs\nsda")
    # 一个字符串可以多行进行输入
    print("""
     今夜！ 星辉闪耀！
    """)
    # 使用input进行用户输入
    x = input("请输入用户输入的值:")
    # 输出 x 的值
    print(x)
    # 打印x的类型 使用 f"string"的方式进行格式化输出
    print(f"x的类型为:{type(x)}")
    # 或者使用%方式进行拼接
    print("x的类型为:%s"%type(str))
    # 或者使用str.format()进行转化
    print("x的类型为:{}".format(type(x)))
    input("\n\n 按下enter键结束")
    print(f"最终的结果为{10*0.1}")
    # 对于相同代码组 比如 class def if while 等 使用:进行分隔
    if x>3:
        print("sdad{}".format(x))
    else:
        print("sdjasda")
    # 导入某个模块或者导入某个模块的某一部分